package com.ruoyi.media.forestApi;

import com.dtflys.forest.annotation.*;
import com.dtflys.forest.http.ForestResponse;

import java.util.Map;

/**
 * 微信小程序请求接口
 */
@BaseRequest(
    baseURL = "https://api.weixin.qq.com" // 默认域名
)
public interface WechatMiniProApi {


    /**
     * 小程序获取accessToken
     * @param params
     * @return
     */
    @Post( url = "/cgi-bin/stable_token")
    String getAccessToken(@JSONBody Map<String,Object> params);




    /**
     * 获取微信用户openid和sessionKey
     * @return
     */
    @Get( url = "/sns/jscode2session?appid=${appid}&secret=${secret}&js_code=${code}&grant_type=authorization_code")
    String jscode2session(@Var("appid")String appid,@Var("secret")String secret,@Var("code")String code);


    /**
     * 生成带参数的小程序码
     * @param params
     * @return
     */
    @Post( url = "/wxa/getwxacodeunlimit?access_token=${accessToken}")
    ForestResponse wxParamQRCode(@JSONBody Map<String,Object> params, @Var("accessToken") String accessToken);
}
